<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%@page import="util.*"%>
<%@page import="entidades.*"%>
<%@page import="java.util.Map"%>
<%@page import="java.util.List"%>
<%@page import="java.util.Date"%>
<%@page import="java.text.SimpleDateFormat"%>

<html>
<head>

<%@ include file="jspf/head.jspf" %>

<script type="text/javascript">
	jQuery(document).ready(function()
		{
		jQuery("button").click(function()
			{ jQuery(this).submit(); });
		jQuery("select").change(function()
			{ jQuery(this).closest("form").submit(); });
		});
</script>

</head>
<body>

<%@ include file="jspf/header.jspf" %>

<br/>

<h1>Disponible para prometer</h1>

<br/>

<!-- Tabla con la lista de resultados -->

<center><table class="resultados">
	<%
try{
	final int cantidadFechas = 15;
	final int cantidadColumnas = 2;
	int pais = 1;
	try{ pais = Integer.parseInt(request.getParameter("pais")); }catch(Exception e) {}
	
	
	// Imprimo la cabecera.
	%>
	<tr class="titulo">
		<td rowspan="2">
			<form action="Excel" method="post">
				<input type="hidden" name="tipo" value="disponibleParaPrometer"/>
                                <input type="hidden" name="excel_pais" value="<%= pais %>"/>
				<button style="width:90px;"><img src="icon/excel.png" alt="" title="Exportar a Excel"/> <span>Exportar</span></button>
			</form>
			<form action="" method="get">
				<select name="pais">
				<% {
				List<Pais> paises = Pais.listar();
				for(int p=0; p<paises.size(); p++)
					{%><option value="<%= paises.get(p).getId() %>" <%= (paises.get(p).getId() == pais)? "selected=\"selected\"" : "" %>><%= paises.get(p).getNombre() %></option><%}
				} %>					
				</select>
			</form>

		</td>
	<%
	for(int i=0; i<cantidadFechas; i++)
		{ %><td colspan="<%= cantidadColumnas %>" align="center"><%= (i+1) %></td><% }
	%></tr><%

	%><tr class="subtitulo"><%
	for(int i=0; i<cantidadFechas; i++)
		{%>
		<td>Entrega</td>
		<td>Cant</td>
		<%}
	%></tr><%

	// Imprimo las fechas de cada formato.
	Map<Integer, List<Map>> disponible = CicloNewlong.disponibleParaPrometer(pais);
	List<Formato> formatos = Formato.listar();
	for(int i=0; i<formatos.size(); i++){

		// Obtengo la lista de los ciclos disponibles y estimo las fechas y las cantidades.
		//List<Map> ciclos = CicloNewlong.disponibleParaPrometer(formatos.get(i).getId(), cantidadFechas);
		List<Map> ciclos = disponible.get(formatos.get(i).getId());
                if (ciclos.size() > 0){
                    %><td><%= formatos.get(i).getDescriptor() %></td><%
                    if(ciclos != null && ciclos.size() > 0){
                            for(int o=0; o<ciclos.size() && o<cantidadFechas; o++){
                                    // Imprimo los datos.
                                    long cantidad = (Long) ciclos.get(o).get("capacidadDisponible");
                                    %>
                                    <td <%= (o%2 != 0)? "style=\"background-color:#bbffbb;\"" : "" %>><%= Util.format((Date)ciclos.get(o).get("fechaEstimadaFin"), "dd/MM/yyyy") %></td>
                                    <td align="right" <%= (o%2 != 0)? "style=\"background-color:#bbffbb;\"" : "" %>><%= Util.numero.format(cantidad)  %></td>
                                    <%
                            }
                    }

                    // Si las fechas posibles eran menores a 15, relleno el espacio restante.
                    int a = (ciclos != null)? ciclos.size() : 0;
                    while(a < cantidadFechas)
                            {
                            %><td <%= (a%2 != 0)? "style=\"background-color:#bbffbb;\"" : "" %> colspan="<%= cantidadColumnas %>"></td><%
                            a++;
                            }

                    %></tr><%
                }
	}
}catch(Exception e) {
}
	%>
</table></center>



<%@ include file="jspf/footer.jspf" %>

</body>
</html>
